﻿using GeneralServices.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Models.Utilisateur
{
    public class FactoryDTOUtilisateur : AbstractFactoryDTO
    {
        public override object CreateBean(IDTO dto)
        {
            PV_UTILISATEUR userPV = null;
            DTOUtilisateur user = dto as DTOUtilisateur;

            if (user != null)
            {
                userPV = new PV_UTILISATEUR()
                {
                    CODE_UTILISATEUR = user.CODE_UTILISATEUR,
                    DATE_HEURE_CREATION = user.DATE_HEURE_CREATION,
                    DATE_HEURE_MODIF = user.DATE_HEURE_MODIF,
                    RESP_MISE_A_JOUR = user.RESP_MISE_A_JOUR,
                    RESPONSABLE = user.RESPONSABLE,
                    TOP_ADMIN = user.TOP_ADMIN
                };
            }

            return userPV;
        }

        public override IDTO CreateDTO(object o)
        {
            PV_UTILISATEUR userPV = o as PV_UTILISATEUR;
            DTOUtilisateur user = null;

            if (userPV != null)
            {
                user = new DTOUtilisateur()
                {
                    CODE_UTILISATEUR = userPV.CODE_UTILISATEUR,
                    DATE_HEURE_CREATION = userPV.DATE_HEURE_CREATION,
                    DATE_HEURE_MODIF = userPV.DATE_HEURE_MODIF,
                    RESP_MISE_A_JOUR = userPV.RESP_MISE_A_JOUR,
                    RESPONSABLE = userPV.RESPONSABLE,
                    TOP_ADMIN = userPV.TOP_ADMIN
                };
            }

            return user;
        }
    }
}
